package entity;

import java.io.Serializable;

import javax.persistence.Embeddable;
import javax.persistence.Embedded;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "ItemsComanda")
public class ItemComandaBD {

	@EmbeddedId
	private ItemComandaBDID pkItemCarta;

	@Embedded
	@OneToOne
	@JoinColumn(name = "idPlato")
	private PlatoBD plato;

	private Integer cantidad;
	private Boolean facturar = true;
	private String estado;

	public ItemComandaBD() {
	}

	public void setIdComanda(Integer idComanda) {
		this.pkItemCarta = new ItemComandaBDID();
		this.pkItemCarta.setIdComanda(idComanda);
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Boolean getFacturar() {
		return facturar;
	}

	public void setFacturar(Boolean facturar) {
		this.facturar = facturar;
	}

	public PlatoBD getPlato() {
		return plato;
	}

	public void setPlato(PlatoBD plato) {
		this.plato = plato;
	}

	public void setPkItemCarta(ItemComandaBDID pkItemCarta) {
		this.pkItemCarta = pkItemCarta;
	}

	public ItemComandaBDID getPkItemCarta() {
		return pkItemCarta;
	}

	public void setIdRenglonItemComanda(int idRenglonItemComanda) {
		this.pkItemCarta.setIdItemComanda(idRenglonItemComanda);
	}

}

@Embeddable
class ItemComandaBDID implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idComanda;
	private Integer renglon;

	public ItemComandaBDID() {
	}

	public Integer getIdComanda() {
		return idComanda;
	}

	public void setIdComanda(Integer idComanda) {
		this.idComanda = idComanda;
	}

	public Integer getIdItemComanda() {
		return renglon;
	}

	public void setIdItemComanda(Integer idItemComanda) {
		this.renglon = idItemComanda;
	}

}
